<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
*/

/**
 * Description of Usuario
 *
 * @author Jose
 */
require_once(getcwd()."/Modelo/bd/bd.php");
class Usuario {
    static function existeCorreo($mail){
        $query="select u.idusuario, u.nombre_completo as nombre, u.usuario, u.mail, u.estado, u.tipo
            from usuario u  where u.mail='".mysql_escape_string($mail)."'";
        $return= BD::ejecutarQuerySelectUnitario($query);
        //var_dump($return);
        return $return;
    }
    static function verUsuario($id) {
        $query="select u.idusuario, u.nombre_completo as nombre, u.usuario, u.mail, u.estado, u.tipo
            from usuario u  where u.idusuario=".mysql_escape_string($id);

        return BD::ejecutarQuerySelectUnitario($query);
    }
    static function validaDatosUsuario($usuario,$dni){
        $query="select u.idusuario, u.nombre_completo as nombre, u.usuario, u.mail, u.estado, u.tipo
            from usuario u left join jugador j on j.idusuario=u.idusuario where u.estado='activo' and
        u.usuario='".mysql_escape_string($usuario)."' and j.num_documento='mysql_escape_string($dni)'";

        return BD::ejecutarQuerySelectUnitario($query);
        
    }
    static function validaUsuario($usuario, $pwd) {
        require_once 'Modelo/bd/bd.php';
        $query="select u.idusuario, u.usuario, u.nombre_completo, u.mail, u.tipo,
            j.idjugador as id from usuario u
                left join jugador j on j.idusuario=u.idusuario
                where u.estado='activo' and u.usuario='".mysql_escape_string($usuario)."' and u.pwd='".md5($pwd)."'";

        $resultado=bd::ejecutarQuerySelectUnitario($query);
        if (is_array($resultado) and count($resultado)!=0) {
            return $resultado;

        }
        else
            return false;
    }
    static function cambiaPWD($id,$pwd){
         $query="update usuario set ";
            $campos=array(
                    array("tipo"=>"string","nombre"=>"pwd","valor"=>md5($pwd)),
            );
            $where=" where idusuario=".mysql_escape_string($id);
            BD::ejecutarQueryUpdate($query,$campos,$where);
    }
    static function grabarUsuario($id, $nombre_completo, $mail, $usuario,$pwd,$estado,$tipo) {
        if($id=="") {
            $query="insert into usuario (nombre_completo,mail, usuario, pwd, estado, tipo)
            values ";
            $campos=array(
                    array("tipo"=>"string","valor"=>mysql_escape_string($nombre_completo)),
                    array("tipo"=>"string","valor"=>mysql_escape_string($mail)),
                    array("tipo"=>"string","valor"=>mysql_escape_string($usuario)),
                    array("tipo"=>"string","valor"=>md5($pwd)),
                    array("tipo"=>"string","valor"=>mysql_escape_string($estado)),
                    array("tipo"=>"string","valor"=>mysql_escape_string($tipo)),
            );
            $id=BD::ejecutarQuery($query,$campos);
        }
        else {
            $query="update usuario set ";
            $campos=array(
                    array("tipo"=>"string","nombre"=>"nombre_completo","valor"=>mysql_escape_string($nombre_completo)),
                    array("tipo"=>"string","nombre"=>"mail","valor"=>mysql_escape_string($mail)),
                    array("tipo"=>"string","nombre"=>"usuario","valor"=>mysql_escape_string($usuario)),
                    array("tipo"=>"string","nombre"=>"estado","valor"=>mysql_escape_string($estado)),
                    array("tipo"=>"string","nombre"=>"tipo","valor"=>mysql_escape_string($tipo)),
            );
            if($pwd and $pwd!="") {
                $campos[]=array("tipo"=>"string","nombre"=>"pwd","valor"=>md5($pwd));
            }
            $where=" where idusuario=".mysql_escape_string($id);
            BD::ejecutarQueryUpdate($query,$campos,$where);

        }
        if ($id and $id!="")
            return array("idusuario"=>$id,"nombre"=>$nombre_completo,"mail"=>$mail,"usuario"=>$usuario,
                    "estado"=>$estado,"tipo"=>$tipo);
        else return false;
    }
    static function buscarUsuarios() {

        $query="select u.idusuario, u.nombre_completo as nombre, u.usuario, u.mail, u.estado, u.tipo
            from usuario u where tipo!='jugador' ";

        if (isset($_REQUEST['nombre']) )
            $query.=" and u.nombre_completo like '%".mysql_escape_string($_REQUEST['nombre'])."%'";
        if (isset($_REQUEST['usuario']) )
            $query.=" and  u.usuario like '%".mysql_escape_string($_REQUEST['usuario'])."%' ";
        if (isset($_REQUEST['mail']) )
            $query.=" and  u.mail like '%".mysql_escape_string($_REQUEST['mail'])."%' ";

        return $query;
    }


}
?>
